package com.rightsidetech.commom.enums;

public enum CodeIdEnum {

    /**
     * 成功
     */
    Success {
        @Override
        public String getName() {
            return "成功";
        }

        @Override
        public int getValue() {
            return 1;
        }
    },
    /**
     * 未登录
     */
    NotLoggedIn {
        @Override
        public String getName() {
            return "未登录";
        }

        @Override
        public int getValue() {
            return -1;
        }
    },
    /**
     * 参数格式错误
     */
    ParameterMalformed {
        @Override
        public String getName() {
            return "参数格式错误";
        }

        @Override
        public int getValue() {
            return -2;
        }
    },
    /**
     * 服务端错误
     */
    ServerError {
        @Override
        public String getName() {
            return "服务端错误";
        }

        @Override
        public int getValue() {
            return -3;
        }
    },
    /**
     * 用户名或密码错误
     */
    UserNameOrPwdError {
        @Override
        public String getName() {
            return "账号或密码错误";
        }

        @Override
        public int getValue() {
            return -4;
        }
    },
    /**
     * 参数解析错误
     */
    AnalysisError {
        @Override
        public String getName() {
            return "参数解析错误";
        }

        @Override
        public int getValue() {
            return -5;
        }
    },
    /**
     * 操作失败
     */
    UpdateError {
        @Override
        public String getName() {
            return "操作失败";
        }

        @Override
        public int getValue() {
            return -6;
        }
    },
    /**
     * 没有数据
     */
    EMPTY_DATA {
        @Override
        public String getName() {
            return "没有数据";
        }

        @Override
        public int getValue() {
            return -7;
        }
    },
    /**
     * 非法参数
     */
    IllegalParameter {
        @Override
        public String getName() {
            return "非法参数";
        }

        @Override
        public int getValue() {
            return -8;
        }
    },
    /**
     * 用户名或密码不能为空
     */
    NameOrPasswordIsNull {
        @Override
        public String getName() {
            return "用户名或密码不能为空";
        }

        @Override
        public int getValue() {
            return -9;
        }
    },
    /**
     * 账号不存在
     */
    NOACCOUNT {
        @Override
        public String getName() {
            return "账号不存在";
        }

        @Override
        public int getValue() {
            return -10;
        }
    },
    EXISTACCOUNT {
        @Override
        public String getName() {
            return "账号已存在";
        }

        @Override
        public int getValue() {
            return -25;
        }
    },
    LIST_MAX {
        @Override
        public String getName() {
            return "您下载的数据量太大,请筛选,缩小范围";
        }

        @Override
        public int getValue() {
            return -11;
        }
    },
    MAX_UPLOAD_SIZE {
        @Override
        public String getName() {
            return "上传文件过大";
        }

        @Override
        public int getValue() {
            return -12;
        }
    },
    FILE_UPLOAD_EXEPECTION {
        @Override
        public String getName() {
            return "文件上传异常, 请检查文件是否存在";
        }

        @Override
        public int getValue() {
            return -13;
        }
    },
    /**
     * 发送验证码失败
     */
    FASONGYANZHENGMASHIBAI {
        @Override
        public String getName() {
            return "获取验证码频繁，请稍后再试";
        }

        @Override
        public int getValue() {
            return -14;
        }
    },
    VERIFY_CODE_ERROR {
        @Override
        public String getName() {
            return "验证码错误，请重新输入";
        }

        @Override
        public int getValue() {
            return -15;
        }
    },
    TimeOut {
        @Override
        public String getName() {
            return "已超时,请重新获取验证码";
        }

        @Override
        public int getValue() {
            return -16;
        }
    },
    RepeatSubmit {
        @Override
        public String getName() {
            return "请勿重复提交";
        }

        @Override
        public int getValue() {
            return -17;
        }
    },


    FAILED {
        @Override
        public String getName() {
            return "失败";
        }

        @Override
        public int getValue() {
            return -40;
        }
    },
    /**
     * 登录过期
     */
    Expired {
        @Override
        public String getName() {
            return "登录过期";
        }

        @Override
        public int getValue() {
            return -99;
        }
    },
    NO_JURISDICTION {
        @Override
        public String getName() {
            return "抱歉，您没有对应权限!";
        }

        @Override
        public int getValue() {
            return -21;
        }
    }, UPDATED_VERSION {
        @Override
        public String getName() {
            return "已经是最新版本";
        }

        @Override
        public int getValue() {
            return -241;
        }
    }, NonCommodity {
        @Override
        public String getName() {
            return "没有商品";
        }

        @Override
        public int getValue() {
            return -30;
        }
    }, NonStoreInfo {
        @Override
        public String getName() {
            return "门店不存在";
        }

        @Override
        public int getValue() {
            return -31;
        }
    }, STOREClOSEDINFO {
        @Override
        public String getName() {
            return "该门店已关闭,订单无法完成,您可手动取消";
        }

        @Override
        public int getValue() {
            return -31;
        }
    }, DownCmmodity {
        @Override
        public String getName() {
            return "已下架";
        }

        @Override
        public int getValue() {
            return -32;
        }
    },DOWNPRODUCT {
        @Override
        public String getName() {
            return "商品已下架";
        }

        @Override
        public int getValue() {
            return -66;
        }
    }, NonOrder {
        @Override
        public String getName() {
            return "找不到该订单";
        }

        @Override
        public int getValue() {
            return -33;
        }
    }, ErrorOrderStatus {
        @Override
        public String getName() {
            return "订单状态不正确";
        }

        @Override
        public int getValue() {
            return -34;
        }
    },
    ErrorOrderType {
        @Override
        public String getName() {
            return "订单类型不正确";
        }

        @Override
        public int getValue() {
            return -44;
        }
    },
    ErrorOrderSource {
        @Override
        public String getName() {
            return "订单来源不正确";
        }

        @Override
        public int getValue() {
            return -45;
        }
    },
    NOROLE {
        @Override
        public String getName() {
            return "角色不存在";
        }

        @Override
        public int getValue() {
            return -26;
        }
    },
    NOAREA {
        @Override
        public String getName() {
            return "大区不存在";
        }

        @Override
        public int getValue() {
            return -27;
        }
    },
    REPEATLOGIN {
        @Override
        public String getName() {
            return "登录帐号存在重复";
        }

        @Override
        public int getValue() {
            return -28;
        }
    },
    NOSTOREMSG {
        @Override
        public String getName() {
            return "门店信息不完整";
        }

        @Override
        public int getValue() {
            return -29;
        }
    },
    REPEATSTATUS {
        @Override
        public String getName() {
            return "重复修改同一状态";
        }

        @Override
        public int getValue() {
            return -37;
        }
    },
    NOAGENT {
        @Override
        public String getName() {
            return "代理商不存在";
        }

        @Override
        public int getValue() {
            return -38;
        }
    },
    REPEATPHONE {
        @Override
        public String getName() {
            return "手机号重复";
        }

        @Override
        public int getValue() {
            return -39;
        }
    },
    REPEATSTORE {
        @Override
        public String getName() {
            return "门店名称重复";
        }

        @Override
        public int getValue() {
            return -35;
        }
    },
    NOLOGINACCOUNT {
        @Override
        public String getName() {
            return "未找到登录账号";
        }

        @Override
        public int getValue() {
            return -36;
        }
    },
    NOFINDCOMMODITY {
        @Override
        public String getName() {
            return "商品不存在";
        }

        @Override
        public int getValue() {
            return -41;
        }
    }, NOCOMMODITYSTATUS {
        @Override
        public String getName() {
            return "商品状态不正确";
        }

        @Override
        public int getValue() {
            return -42;
        }
    }, NOADDRESS {
        @Override
        public String getName() {
            return "地址不存在";
        }

        @Override
        public int getValue() {
            return -43;
        }
    }, ErrorOrderAfterService {
        @Override
        public String getName() {
            return "订单已超过售后时间！";
        }

        @Override
        public int getValue() {
            return -46;
        }
    }, NoneOrderAfterService {
        @Override
        public String getName() {
            return "找不到售后记录！";
        }

        @Override
        public int getValue() {
            return -47;
        }
    }, RepeatOrderAfterService {
        @Override
        public String getName() {
            return "已经申请售后，请勿重复申请！";
        }

        @Override
        public int getValue() {
            return -48;
        }
    }, NoneTradeOrder {
        @Override
        public String getName() {
            return "缺少交易记录";
        }

        @Override
        public int getValue() {
            return -49;
        }
    }, OUTOFZPCommodityNum {
        @Override
        public String getName() {
            return "换购商品数量不能超过商品数量";
        }

        @Override
        public int getValue() {
            return -50;
        }
    }, NONETDBUYCAR {
        @Override
        public String getName() {
            return "找不到购物车商品记录";
        }

        @Override
        public int getValue() {
            return -51;
        }
    }, NoneType {
        @Override
        public String getName() {
            return "找不到分类";
        }

        @Override
        public int getValue() {
            return -52;
        }
    }, NoneBrand {
        @Override
        public String getName() {
            return "找不到品牌";
        }

        @Override
        public int getValue() {
            return -53;
        }
    }, NoneZP {
        @Override
        public String getName() {
            return "该订单没有换购商品和赠品";
        }

        @Override
        public int getValue() {
            return -54;
        }
    }, NoneMallOrder {
        @Override
        public String getName() {
            return "找不到该商品购买记录";
        }

        @Override
        public int getValue() {
            return -55;
        }
    }, RepeatMall {
        @Override
        public String getName() {
            return "存在重复商品";
        }

        @Override
        public int getValue() {
            return -56;
        }
    }, NoneBUYCAR {
        @Override
        public String getName() {
            return "购物车不存在";
        }

        @Override
        public int getValue() {
            return -57;
        }
    },
    NOFINDCOMMODITYGIFT {
        @Override
        public String getName() {
            return "换购商品不存在";
        }

        @Override
        public int getValue() {
            return -58;
        }
    },NONeIsInNew {
        @Override
        public String getName() {
            return "商品不支持以旧换新";
        }

        @Override
        public int getValue() {
            return -59;
        }
    } ,
    /**
     * 账号已停用
     */
    ACCOUNTSTOP {
        @Override
        public String getName() {
            return "账号已停用";
        }

        @Override
        public int getValue() {
            return -60;
        }
    },StoreStop {
        @Override
        public String getName() {
            return "门店已关闭";
        }

        @Override
        public int getValue() {
            return -61;
        }
    },
    AGENTSTOP {
        @Override
        public String getName() {
            return "代理商已关闭";
        }

        @Override
        public int getValue() {
            return -62;
        }
    },
    AGENTACCOUNTSTOP {
        @Override
        public String getName() {
            return "账号已停用";
        }

        @Override
        public int getValue() {
            return -63;
        }
    },
    OUTSCOPE {
        @Override
        public String getName() {
            return "地址超出服务范围";
        }

        @Override
        public int getValue() {
            return -64;
        }
    },
    ActivityRelationBaseCoupon {
        @Override
        public String getName() {
            return "已被优惠券活动关联";
        }

        @Override
        public int getValue() {
            return -65;
        }
    };

    public abstract String getName();


    public abstract int getValue();

}
